#include<iostream>
#include<map>
#include<cstdio>
using namespace std;
map<string,int>a;
int main()
{
    freopen("network.in","r",stdin);
    freopen("network.out","w",stdout);
    int n,server=0;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        string t1;
        cin>>t1;
        if(t1=="Server")
        {
            string t2;
            cin>>t2;
            bool t=1;
            int s1=0,s2=0,z1=0,z2=0,z3=0,z4=0,z5=0;
            if(t2[0]=='0')
            {
                cout<<"ERR"<<endl;
                t=0;
                continue;
            }
            for(int j=0;j<t2.length();j++)
            {
                if(t2[j]=='-')
                {
                    cout<<"ERR"<<endl;
                    t=0;
                    break;
                }
                if(t2[j]=='.')
                {
                    if(j==0)
                    {
                        cout<<"ERR"<<endl;
                        t=0;
                        break;
                    }
                    else
                    {
                        if(t2[j+1]=='0')
                        {
                            cout<<"ERR"<<endl;
                            t=0;
                            break;
                        }
                        s1++;
                    }
                }
                if(t2[j]==':')
                {
                    if(t2[j+1]=='0')
                    {
                        cout<<"ERR"<<endl;
                        t=0;
                        break;
                    }
                    s2++;
                }
                if(s1>3)
                {
                    cout<<"ERR"<<endl;
                    t=0;
                    break;
                }
                if(s2>1)
                {
                    cout<<"ERR"<<endl;
                    t=0;
                    break;
                }
                if(t2[j]>='0'&&t2[j]<='9')
                {
                    if(s1==0)
                        z1=z1*10+int(t2[j]-48);
                    else
                        if(s1==1)
                            z2=z2*10+int(t2[j]-48);
                        else
                            if(s1==2)
                                z3=z3*10+int(t2[j]-48);
                            else
                                if(s1==3&&s2!=1)
                                    z4=z4*10+int(t2[j]-48);
                                else
                                    if(s2==1)
                                        z5=z5*10+int(t2[j]-48);
                }
            }
            if(t==0)
                continue;
            if((!(z1<=255&z2<=255&&z3<=255&&z4<=255&&z5<=65535))&&t==1)
            {
                cout<<"ERR"<<endl;
                t=0;
                continue;
            }
            else
            {
                if(a[t2]!=0)
                    cout<<"FAIL"<<endl;
                else
                {
                    cout<<"OK"<<endl;
                    a[t2]=i;
                }
            }
        }
        if(t1=="Client")
        {
            string t2;
            cin>>t2;
            bool t=1;
            int s1=0,s2=0,z1=0,z2=0,z3=0,z4=0,z5=0;
            if(t2[0]=='0')
            {
                cout<<"ERR"<<endl;
                t=0;
                continue;
            }
            for(int j=0;j<t2.length();j++)
            {
                if(t2[j]=='-')
                {
                    cout<<"ERR"<<endl;
                    t=0;
                    break;
                }
                if(t2[j]=='.')
                {
                    if(j==0)
                    {
                        cout<<"ERR"<<endl;
                        t=0;
                        break;
                    }
                    else
                    {
                        if(t2[j+1]=='0')
                        {
                            cout<<"ERR"<<endl;
                            t=0;
                            break;
                        }
                        s1++;
                    }
                }
                if(t2[j]==':')
                {
                    if(t2[j+1]=='0')
                    {
                        cout<<"ERR"<<endl;
                        t=0;
                        break;
                    }
                    s2++;
                }
                if(s1>3)
                {
                    cout<<"ERR"<<endl;
                    t=0;
                    break;
                }
                if(s2>1)
                {
                    cout<<"ERR"<<endl;
                    t=0;
                    break;
                }
                if(t2[j]>='0'&&t2[j]<='9')
                {
                    if(s1==0)
                        z1=z1*10+int(t2[j]-48);
                    else
                        if(s1==1)
                            z2=z2*10+int(t2[j]-48);
                        else
                            if(s1==2)
                                z3=z3*10+int(t2[j]-48);
                            else
                                if(s1==3&&s2!=1)
                                    z4=z4*10+int(t2[j]-48);
                                else
                                    if(s2==1)
                                        z5=z5*10+int(t2[j]-48);
                }
            }
            if(t==0)
                continue;
            if((!(z1<=255&z2<=255&&z3<=255&&z4<=255&&z5<=65535))&&t==1)
            {
                cout<<"ERR"<<endl;
                t=0;
                continue;
            }
            else
            {
                if(a[t2]!=0)
                {
                    cout<<a[t2]<<endl;
                    continue;
                }
                else
                    cout<<"FAIL"<<endl;
            }
        }
    }
}